package ${packageName};

import ${BASE_PACKAGE}.model.po.${tableInfo.className?cap_first}Entity;
import ${BASE_PACKAGE}.model.dto.${tableInfo.className?cap_first}DTO;
import ${BASE_PACKAGE}.model.param.${tableInfo.className?cap_first}Param;
import java.util.List;

import com.umsin.base.model.dto.PageDataDTO;
/**
 * ${tableInfo.className?cap_first}服务接口
 *
 * @author ${author}
 * @date ${.now?string("yyyy-MM-dd")}
 */
public interface ${tableInfo.className?cap_first}Service {
    /**
     * 添加
     *
     * @param dto 添加的DTO对象
     * @return 添加后的对象
     */
    ${tableInfo.className?cap_first}Entity add(${tableInfo.className?cap_first}DTO dto);

    /**
     * 修改
     *
     * @param dto 修改的DTO对象
     */
    void modify(${tableInfo.className?cap_first}DTO dto);

    /**
     * 删除
     *
     * @param id 要删除的ID
     * @return 是否删除成功
     */
    boolean remove(Long id);

    /**
     * 分页查询
     *
     * @param param 分页查询参数
     * @return 分页结果
     */
    PageDataDTO<${tableInfo.className?cap_first}DTO> page(${tableInfo.className?cap_first}Param param);

    /**
     * 获取列表
     *
     * @param param 查询参数
     * @return 列表
     */
    List<${tableInfo.className?cap_first}DTO> list(${tableInfo.className?cap_first}Param param);
}